package metier.sess;

import java.util.Date;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import metier.entities.Nouvelle;



@Stateless(name="Nouvelle")
public class NouvelleEJBImpl implements INouvelleLocal,INouvelleRemote{
	@PersistenceContext(unitName="PU_Cargaison")
	private EntityManager em;
    
	@Override
	public void addNouvelle(Nouvelle n) {
		n.setDate(new Date());
		em.merge(n);
	}

	@Override
	public List<Nouvelle> getAllNouvelle() {
		Query req=em.createQuery("select n from Nouvelle n");
		return req.getResultList();
	}

	
	@Override
	public Nouvelle getNouvelle(Integer Id) {
		Nouvelle n=em.find(Nouvelle.class,Id);
		return n;
	}

	@Override
	public void updateNouvelle(Nouvelle n) {
		em.merge(n);
	}

	@Override
	public void deleteNouvelle(Integer Id) {
		Nouvelle n=getNouvelle(Id);
		em.remove(n);;
		
	}
	

}
